# # 需要读写各种不同编码的文本数据，比如ASCII，UTF-8 或UTF-16 编码等.
#
# with open('somefile', 'rt') as f:
#     '''do something'''
#     pass
#
# # 如果之前文件内容存在则清除并覆盖掉。
# with open('somefile', 'wt') as f:
#     f.write(text1)
#     f.write(text2)
#
# # 如果是在已存在文件中添加内容，使用模式为at 的open() 函数。
# with open('somefile', 'at') as f:
#     f.write(text1)
#     f.write(text2)
#
# # 文件的读写操作默认使用系统编码，可以通过调用sys.getdefaultencoding() 来得到。
# # Python 支持非常多的文本编码。几个常见的编码是ascii, latin-1, utf-8 和utf-16。
# # 在web 应用程序中通常都使用的是UTF-8。ascii 对应从U+0000 到U+007F 范围内的7位字符。
# # latin-1 是字节0-255 到U+0000 至U+00FF 范围内Unicode 字符的直接映射。
# # 当读取一个未知编码的文本时使用latin-1 编码永远不会产生解码错误。
# # 使用latin-1 编码读取一个文件的时候也许不能产生完全正确的文本解码数据，
# # 但是它也能从中提取出足够多的有用数据。同时，如果你之后将数据回写回去，原先的数据还是会保留的。
# with open('somefile', 'rt', encoding='latin-1') as f:
#     '''do something'''
#     pass
with open('data.bin', 'wb') as f:
    i = 0
    while i < 100:
        f.write(b'hello haha\n')
        i += 1
